<?php
/*\
 *
 *
 *
 *
 *
\*/

# main function of the framework
function oh($q = "kernel") {			
	global $oh;
	
	$m = oh_module_parse($q);
	
	if (function_exists($m->function)) {		
		oh_module_default($m);
		return oh_module_call($m);
		
	} else {
		if (oh_module_require($m)) {
			if (class_exists($m->class)) {
				oh_module_init($m);
				
			} else {
				oh_message(OH_EM102.oh_strong($m->name));
				
			}
			if (function_exists($m->function)) {
				return oh_module_call($m);
				
			} else {
				oh_message(OH_EM101.oh_strong($m->name));
				
			}				
		} else {
			oh_message(OH_EM100.oh_strong($m->name));
			
		}	
	}
}

